package com.mercury.service;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;

import com.mercury.entity.TrtplPoMain;
import com.mercury.mapper.so.TrtplPoMainSO;
import com.mercury.mapper.TrtplPoMainMapper;

/**
 * 物流订单主数据.
 *
 * @author fenglinz
 * @since 2018-06-13
 */
@Service
public class TrtplPoMainService {

    /* 物流订单主数据数据放问接口 */
    @Autowired
    private TrtplPoMainMapper trtplPoMainMapper;

    /** 
     * 添加物流订单主数据信息.
     *
     * @param trtplPoMain 物流订单主数据
     */
    public void create(TrtplPoMain trtplPoMain) {
        this.trtplPoMainMapper.create(trtplPoMain);
    }

    /**
     * 编辑物流订单主数据信息.
     *
     * @param trtplPoMain 物流订单主数据
     */
    public void update(TrtplPoMain trtplPoMain) {
        this.trtplPoMainMapper.update(trtplPoMain);
    }

    /**
     * 根据主键删除物流订单主数据信息.
     *
     * @param id 系统唯一标识
     */
    public void remove(String id) {
        this.trtplPoMainMapper.remove(id);
    }

    /**
     * 根据主键获取物流订单主数据信息.
     *
     * @param id 系统唯一标识
     * @return 物流订单主数据查询结果
     */
    public TrtplPoMain getTrtplPoMainById(String id) {
        return this.trtplPoMainMapper.getTrtplPoMainById(id);
    }

    /**
     * 查询并分页获取物流订单主数据信息.
     *
     * @param so 查询条件
     *
     * @return 返回符合条件的物流订单主数据分页查询结果
     */
    public List<TrtplPoMain> searchTrtplPoMains(TrtplPoMainSO so) {
        return this.trtplPoMainMapper.searchTrtplPoMains(so);
    }

}